import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author zhangLin
 */
public class Table implements Serializable {

	private static final long serialVersionUID = -9043500659945393866L;
	/**
	 * 类包名
	 */
	private String namespacePackage;
    private String nameSpace;
	/**
	 * 实体类包名
	 */
	private String entityPackage;
	/**
	 * Dao的class类名
	 */
	private String daoName;
	/**
	 * 实体名
	 */
	private String entityName;
    private String entityParam;
	private String resultMapId;
	private String keyColumn;
	/**
	 * 表名
	 */
	private String tableName;
	/**
	 * 列
	 */
	private List<Column> columns;
	/**
	 * 表说明
	 */
	private String tableComment;
	private String sessionFactoryBeanName;
	/**
	 * dao包名
	 */
	private String daoPackage;
	private Map<String, Map<String, String>> enumMap;
	private String enumPackage;
	private String enumName;

    public String getNameSpace() {
        return nameSpace;
    }

    public void setNameSpace(String nameSpace) {
        this.nameSpace = nameSpace;
    }

    public String getEntityParam() {
        return entityParam;
    }

    public void setEntityParam(String entityParam) {
        this.entityParam = entityParam;
    }

    public String getNamespacePackage() {
		return namespacePackage;
	}

	public void setNamespacePackage(String namespacePackage) {
		this.namespacePackage = namespacePackage;
	}

	public String getEntityPackage() {
		return entityPackage;
	}

	public void setEntityPackage(String entityPackage) {
		this.entityPackage = entityPackage;
	}

	public String getDaoName() {
		return daoName;
	}

	public void setDaoName(String daoName) {
		this.daoName = daoName;
	}

	public String getEntityName() {
		return entityName;
	}

	public void setEntityName(String entityName) {
		this.entityName = entityName;
	}

	public String getResultMapId() {
		return resultMapId;
	}

	public void setResultMapId(String resultMapId) {
		this.resultMapId = resultMapId;
	}

	public String getKeyColumn() {
		return keyColumn;
	}

	public void setKeyColumn(String keyColumn) {
		this.keyColumn = keyColumn;
	}

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public List<Column> getColumns() {
		return columns;
	}

	public void setColumns(List<Column> columns) {
		this.columns = columns;
	}

	public String getTableComment() {
		return tableComment;
	}

	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}

	public String getSessionFactoryBeanName() {
		return sessionFactoryBeanName;
	}

	public void setSessionFactoryBeanName(String sessionFactoryBeanName) {
		this.sessionFactoryBeanName = sessionFactoryBeanName;
	}

	public String getDaoPackage() {
		return daoPackage;
	}

	public void setDaoPackage(String daoPackage) {
		this.daoPackage = daoPackage;
	}

	public Map<String, Map<String, String>> getEnumMap() {
		return enumMap;
	}

	public void setEnumMap(Map<String, Map<String, String>> enumMap) {
		this.enumMap = enumMap;
	}

	public String getEnumPackage() {
		return enumPackage;
	}

	public void setEnumPackage(String enumPackage) {
		this.enumPackage = enumPackage;
	}

	public String getEnumName() {
		return enumName;
	}

	public void setEnumName(String enumName) {
		this.enumName = enumName;
	}

}
